const PUATTRBUTE = {
    REQUESTURL: 'http://erpxt.shangxin6688.cn/',
    // REQUESTURL: 'http://192.168.0.113/erpxt/public/',
    // material 材料sesssion
    // artificial 人工
    // mechanical 机械
    // staff 职工
    // equipment 设备
    // other 其他费用
    //加载层
    LOAD: function () {
        layer.load(0, {
            shade: [0.6, '#fff'] //0.1透明度的白色背景
        })
    },
    /**
     * 接口请求
     * @constructor
     * url :地址
     * data: JSON 参数
     * types： 默认post
     */
    REQUESTFUN: function (url, data, types) {
        // var load = layer.load(0, {
        //       shade: [0.6, '#fff'] //0.1透明度的白色背景
        //   })
        var defer = $.Deferred();  //新建一个Deferred延迟对象
        var data = data || {};
        if (url == undefined) {
            console.log('必须传入URL');
            return false;
        }
        if (data.token == undefined) {
            data.token = JSON.parse(sessionStorage.getItem('userinfo')).token;
        }
        if (types == undefined) {
            types = 'POST';
        }
        $.ajax({
            url: this.REQUESTURL + url,
            data: data,
            type: types,
            dataType: 'json',
            success: function (res) {
                defer.resolve(res);  //改变Deferred 的执行状态：已成功  并传递参数
            },
            error: function (err) {
                layer.closeAll();
                layer.msg(err.responseJSON.msg, {time: 1000, icon: 5})
            },
            complete: function (c) {
                // layer.close(load);
            }
        })
        return defer.promise();
    },
    // 选择项目刷新tab
    UPDATA_PRID: function (id) {
        inittab();
    },
    //转浮点强制保留两位小说
    CHANGETWO: function (x) {
        var f_x = parseFloat(x);
        if (isNaN(f_x)) {
            console.log("传入参数类型错误" + x);
            return false;
        }
        var f_x = Math.round(x * 100) / 100;
        var s_x = f_x.toString();
        var pos_decimal = s_x.indexOf('.');
        if (pos_decimal < 0) {
            pos_decimal = s_x.length;
            s_x += '.';
        }
        while (s_x.length <= pos_decimal + 2) {
            s_x += '0';
        }

        return parseFloat(s_x);
    },
    //获取年月日 字符串
    NEWDATE: function (daystamp) {
        // 获取日期，如果不传则返回当前日期  yyyy-mm-dd
        if(!daystamp){
            daystamp = new Date().getTime();
        }
        const dateObj = new Date(daystamp) // ps, 必须是数字类型，不能是字符串, +运算符把字符串转化为数字，更兼容
        const year = dateObj.getFullYear() // 获取年，
        const month = dateObj.getMonth() + 1 // 获取月，必须要加1，因为月份是从0开始计算的
        const date = dateObj.getDate() // 获取日，记得区分getDay()方法是获取星期几的。
        return year + '-' + month + '-' + date
    }
};
layui.config({
    base: "js/"
}).use(['bodyTab', 'element', 'layer', 'jquery'], function () {
    var layer = layui.layer,
        element = layui.element;
    $ = layui.jquery;
    var tab = layui.bodyTab({
        openTabNum: "50",  //最大可打开窗口数量
        url: "json/navs.json" //获取菜单json地址
    });
    window.inittab = function () {
        menu = JSON.parse(window.sessionStorage.getItem("menu"));
        curmenu = window.sessionStorage.getItem("curmenu");
        var openTitle = '';
        //关闭所有tab
        $("#top_tabs li").each(function () {
            if ($(this).attr("lay-id") != '') {
                element.tabDelete("bodyTab", $(this).attr("lay-id")).init();
            }
        })
        if(window.sessionStorage.getItem("menu") != undefined){
            //打开已打开tab
            for (var i = 0; i < menu.length; i++) {
                // element.tabDelete("bodyTab", menu[i].layId);
                openTitle = '';
                if (menu[i].icon) {
                    if (menu[i].icon.split("-")[0] == 'icon') {
                        openTitle += '<i class="iconfont ' + menu[i].icon + '"></i>';
                    } else {
                        // openTitle += '<i class="layui-icon">'+menu[i].icon+'</i>';
                    }
                }
                openTitle += '<cite>' + menu[i].title + '</cite>';
                openTitle += '<i class="layui-icon layui-unselect layui-tab-close" data-id="' + menu[i].layId + '">&#x1006;</i>';
                element.tabAdd("bodyTab", {
                    title: openTitle,
                    content: "<iframe src='" + menu[i].href + "' data-id='" + menu[i].layId + "'></frame>",
                    id: menu[i].layId
                })

                //定位到刷新前的窗口
                if (curmenu != "undefined") {
                    if (curmenu == '' || curmenu == "null") {  //定位到后台首页
                        element.tabChange("bodyTab", '');
                    } else if (JSON.parse(curmenu).title == menu[i].title) {  //定位到刷新前的页面
                        element.tabChange("bodyTab", menu[i].layId);
                    }
                } else {
                    element.tabChange("bodyTab", menu[menu.length - 1].layId);
                }
            }
            //渲染顶部窗口
            tab.tabMove();
        }
    }
})